package com.rentalcar.wechat.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.rentalcar.common.annotation.Excel;
import com.rentalcar.common.core.domain.BaseEntity;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 会员对象 ums_member
 *
 * @author ruoyi
 * @date 2024-06-20
 */
@Data
public class UmsMember extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * $column.columnComment
     */
    private Long id;

    /**
     * 用户名
     */
    @Excel(name = "用户名")
    private String username;

    /**
     * 密码
     */
    @Excel(name = "密码")
    private String password;

    /**
     * 昵称
     */
    @Excel(name = "昵称")
    private String nickname;

    /**
     * 身份证号码
     */
    @Excel(name = "身份证号码")
    private String idCard;

    /**
     * 手机号码
     */
    @Excel(name = "手机号码")
    private String phone;

    /**
     * 帐号启用状态:0->禁用；1->启用
     */
    @Excel(name = "用户状态 1 正常 2 冻结  3 未启用 默认1 ")
    private Long status;

    /**
     * 头像
     */
    @Excel(name = "头像")
    private String icon;

    /**
     * 性别：0->未知；1->男；2->女
     */
    @Excel(name = "性别：0->未知；1->男；2->女")
    private Integer gender;

    /**
     * 生日
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "生日", width = 30, dateFormat = "yyyy-MM-dd")
    private Date birthday;

    /**
     * 所做城市
     */
    @Excel(name = "所做城市")
    private String city;

    /**
     * 职业
     */
    @Excel(name = "职业")
    private String job;

    /**
     * 个性签名
     */
    @Excel(name = "个性签名")
    private String personalizedSignature;

    /**
     * 用户来源
     */
    @Excel(name = "用户来源")
    private Long sourceType;

    /**
     * 最后登录IP
     */
    @Excel(name = "最后登录IP")
    private String loginIp;

    /**
     * 最后登录时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "最后登录时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date loginDate;

    /**
     * 删除标志（0代表存在 2代表删除）
     */
    private String delFlag;

    /**
     * 租户编号
     */
    @Excel(name = "租户编号")
    private String tenantId;
    /**
     * unionid
     */
    private String aliOpenId;

    private String appletOpenId;

    private String appOpenId;

    private String h5OpenId;
    /**
     * 用户注册来源 1 pc  2app  3 手机h5 4 管理员后台新增 5 微信小程序 6支付宝小程序 7 头条小程序 8 百度小程序 9 qq小程序
     */
    @Excel(name = "用户注册来源 1 pc  2app  3 手机h5 4 管理员后台新增 ")
    private String source;

    /**
     * 省
     */
    @Excel(name = "省")
    private String province;

    /**
     * 区
     */
    @Excel(name = "区")
    private String county;

    /**
     * 详细地址
     */
    @Excel(name = "详细地址")
    private String detailaddress;
    /**
     * 总的消费金额
     */
    @Excel(name = "总的消费金额")
    private BigDecimal consumptionAmount;


    /**
     * 手机是否验证  0 否 1 验证 默认0
     */
    @Excel(name = "手机是否验证  0 否 1 验证 默认0 ")
    private String isMobileVerification;
}
